package com.sangharsh.webapp.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Required;

import com.sangharsh.core.algo.DirectedEdge;
import com.sangharsh.core.algo.StopNode;
import com.sangharsh.core.algo.Vertex;
import com.sangharsh.core.algo.base.Color;
import com.sangharsh.core.algo.base.Mode;

public class StubServiceImpl implements StubService {
	
	public List<DirectedEdge> orangeEdges;
	
	public List<DirectedEdge> getAllEdges(){
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.addAll(getRedEdges());
		edges.addAll(getYellowEdges());
		edges.addAll(getBlueEdges());
		edges.addAll(getGreenEdges());
		edges.addAll(getVioletEdges());
		edges.addAll(getOrangeEdges());
		return edges;
	}
	private List<DirectedEdge> getRedEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.RITHALA), new Vertex(StopNode.ROHINI_WEST), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.ROHINI_WEST), new Vertex(StopNode.ROHINI_EAST), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.ROHINI_EAST), new Vertex(StopNode.PITAM_PURA), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.PITAM_PURA), new Vertex(StopNode.KOHAT_ENCLAVE), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.KOHAT_ENCLAVE), new Vertex(StopNode.NETAJI_SUBHASH_PLACE), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.NETAJI_SUBHASH_PLACE), new Vertex(StopNode.KESHAV_PURAM), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.KESHAV_PURAM), new Vertex(StopNode.KANHAIYA_NAGAR), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.KANHAIYA_NAGAR), new Vertex(StopNode.INDER_LOK), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.INDER_LOK), new Vertex(StopNode.SHASTRI_NAGAR), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHASTRI_NAGAR), new Vertex(StopNode.PRATAP_NAGAR), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.PRATAP_NAGAR), new Vertex(StopNode.PUL_BANGASH), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.PUL_BANGASH), new Vertex(StopNode.TIS_HAZARI), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.TIS_HAZARI), new Vertex(StopNode.KASHMERE_GATE), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.KASHMERE_GATE), new Vertex(StopNode.SHASTRI_PARK), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHASTRI_PARK), new Vertex(StopNode.SEELAMPUR), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.SEELAMPUR), new Vertex(StopNode.WELCOME), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.WELCOME), new Vertex(StopNode.SHAHDARA), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHAHDARA), new Vertex(StopNode.MANSAROVAR_PARK), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.MANSAROVAR_PARK), new Vertex(StopNode.JHIL_MIL), Mode.METRO, Color.RED));
		edges.add(new DirectedEdge(new Vertex(StopNode.JHIL_MIL), new Vertex(StopNode.DILSHAD_GARDEN), Mode.METRO, Color.RED));
		return edges;
	}
	
	private List<DirectedEdge> getOrangeEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.NEW_DELHI), new Vertex(StopNode.SHIVAJI_STADIUM), Mode.METRO, Color.ORANGE));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHIVAJI_STADIUM), new Vertex(StopNode.DHAULA_KUAN), Mode.METRO, Color.ORANGE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DHAULA_KUAN), new Vertex(StopNode.DELHI_AERO_CITY), Mode.METRO, Color.ORANGE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DELHI_AERO_CITY), new Vertex(StopNode.IGI_AIRPORT), Mode.METRO, Color.ORANGE));
		edges.add(new DirectedEdge(new Vertex(StopNode.IGI_AIRPORT), new Vertex(StopNode.DWARKA_SEC_21), Mode.METRO, Color.ORANGE));
		return edges;
	}
	private List<DirectedEdge> getGreenEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.MUNDKA), new Vertex(StopNode.RAJDHANI_PARK), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAJDHANI_PARK), new Vertex(StopNode.NANGLOI_RLY_STATION), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.NANGLOI_RLY_STATION), new Vertex(StopNode.NANGLOI), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.NANGLOI), new Vertex(StopNode.SURAJMAL_STADIUM), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.SURAJMAL_STADIUM), new Vertex(StopNode.UDYOG_NAGAR), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.UDYOG_NAGAR), new Vertex(StopNode.PEERA_GARHI), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.PEERA_GARHI), new Vertex(StopNode.PASCHIM_VIHAR_WEST), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.PASCHIM_VIHAR_WEST), new Vertex(StopNode.PASCHIM_VIHAR_EAST), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.PASCHIM_VIHAR_EAST), new Vertex(StopNode.MADI_PUR), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.MADI_PUR), new Vertex(StopNode.SHIVAJI_PARK), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHIVAJI_PARK), new Vertex(StopNode.PUNJABI_BAGH), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.PUNJABI_BAGH), new Vertex(StopNode.ASHOK_PARK_MAIN), Mode.METRO, Color.GREEN));
		edges.add(new DirectedEdge(new Vertex(StopNode.ASHOK_PARK_MAIN), new Vertex(StopNode.INDER_LOK), Mode.METRO, Color.GREEN));
		return edges;
	}
	
	private List<DirectedEdge> getVioletEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.CENTRAL_SECRETARIAT), new Vertex(StopNode.KHAN_MARKET), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.KHAN_MARKET), new Vertex(StopNode.JLN_STADIUM), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.JLN_STADIUM), new Vertex(StopNode.JANGPURA), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.JANGPURA), new Vertex(StopNode.LAJPAT_NAGAR), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.LAJPAT_NAGAR), new Vertex(StopNode.MOOLCHAND), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.MOOLCHAND), new Vertex(StopNode.KAILASH_COLONY), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.KAILASH_COLONY), new Vertex(StopNode.NEHRU_PLACE), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.NEHRU_PLACE), new Vertex(StopNode.KALKAJI_MANDIR), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.KALKAJI_MANDIR), new Vertex(StopNode.GOVIND_PURI), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.GOVIND_PURI), new Vertex(StopNode.OKHLA), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.OKHLA), new Vertex(StopNode.JASOLA_APOLLO), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.JASOLA_APOLLO), new Vertex(StopNode.SARITA_VIHAR), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.SARITA_VIHAR), new Vertex(StopNode.MOHAN_ESTATE), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.MOHAN_ESTATE), new Vertex(StopNode.TUGHLAKABAD), Mode.METRO, Color.VIOLET));
		edges.add(new DirectedEdge(new Vertex(StopNode.TUGHLAKABAD), new Vertex(StopNode.BADARPUR), Mode.METRO, Color.VIOLET));
		return edges;
	}
	
	private List<DirectedEdge> getYellowEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.HUDA_CITY_CENTRE), new Vertex(StopNode.IFFCO_CHOWK), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.IFFCO_CHOWK), new Vertex(StopNode.M_G_ROAD), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.M_G_ROAD), new Vertex(StopNode.SIKANDARPUR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.SIKANDARPUR), new Vertex(StopNode.GURU_DRONACHARYA), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.GURU_DRONACHARYA), new Vertex(StopNode.ARJANGARH), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.ARJANGARH), new Vertex(StopNode.GHITORNI), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.GHITORNI), new Vertex(StopNode.SULTANPUR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.SULTANPUR), new Vertex(StopNode.CHHATTARPUR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.CHHATTARPUR), new Vertex(StopNode.QUTAB_MINAR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.QUTAB_MINAR), new Vertex(StopNode.SAKET), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.SAKET), new Vertex(StopNode.MALVIYA_NAGAR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.MALVIYA_NAGAR), new Vertex(StopNode.HAUZ_KHAS), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.HAUZ_KHAS), new Vertex(StopNode.GREEN_PARK), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.GREEN_PARK), new Vertex(StopNode.AIIMS), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.AIIMS), new Vertex(StopNode.INA), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.INA), new Vertex(StopNode.JORBAGH), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.JORBAGH), new Vertex(StopNode.RACE_COURSE), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.RACE_COURSE), new Vertex(StopNode.UDYOG_BHAWAN), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.UDYOG_BHAWAN), new Vertex(StopNode.CENTRAL_SECRETARIAT), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.CENTRAL_SECRETARIAT), new Vertex(StopNode.PATEL_CHOWK), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.PATEL_CHOWK), new Vertex(StopNode.RAJIV_CHOWK), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAJIV_CHOWK), new Vertex(StopNode.NEW_DELHI), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.NEW_DELHI), new Vertex(StopNode.CHAWRI_BAZAR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.CHAWRI_BAZAR), new Vertex(StopNode.CHANDNI_CHOWK), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.CHANDNI_CHOWK), new Vertex(StopNode.KASHMERE_GATE), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.KASHMERE_GATE), new Vertex(StopNode.CIVIL_LINES), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.CIVIL_LINES), new Vertex(StopNode.VIDHAN_SABHA), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.VIDHAN_SABHA), new Vertex(StopNode.VISHWAVIDYALAYA), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.VISHWAVIDYALAYA), new Vertex(StopNode.GTB_NAGAR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.GTB_NAGAR), new Vertex(StopNode.MODEL_TOWN), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.MODEL_TOWN), new Vertex(StopNode.AZADPUR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.AZADPUR), new Vertex(StopNode.ADARSH_NAGAR), Mode.METRO, Color.YELLOW));
		edges.add(new DirectedEdge(new Vertex(StopNode.ADARSH_NAGAR), new Vertex(StopNode.JAHANGIRPURI), Mode.METRO, Color.YELLOW));
		
		return edges;
	}
	
	private List<DirectedEdge> getBlueEdges() {
		List<DirectedEdge> edges = new ArrayList<DirectedEdge>();
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_21), new Vertex(StopNode.DWARKA_SEC_8), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_8), new Vertex(StopNode.DWARKA_SEC_9), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_9), new Vertex(StopNode.DWARKA_SEC_10), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_10), new Vertex(StopNode.DWARKA_SEC_11), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_11), new Vertex(StopNode.DWARKA_SEC_12), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_12), new Vertex(StopNode.DWARKA_SEC_13), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_13), new Vertex(StopNode.DWARKA_SEC_14), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_SEC_14), new Vertex(StopNode.DWARKA), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA), new Vertex(StopNode.DWARKA_MOR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.DWARKA_MOR), new Vertex(StopNode.NAWADA), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NAWADA), new Vertex(StopNode.UTTAM_NAGAR_WEST), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.UTTAM_NAGAR_WEST), new Vertex(StopNode.UTTAM_NAGAR_EAST), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.UTTAM_NAGAR_EAST), new Vertex(StopNode.JANAK_PURI_WEST), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.JANAK_PURI_WEST), new Vertex(StopNode.JANAK_PURI_EAST), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.JANAK_PURI_EAST), new Vertex(StopNode.TILAK_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.TILAK_NAGAR), new Vertex(StopNode.SUBHASH_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.SUBHASH_NAGAR), new Vertex(StopNode.TAGORE_GARDEN), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.TAGORE_GARDEN), new Vertex(StopNode.RAJOURI_GARDEN), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAJOURI_GARDEN), new Vertex(StopNode.RAMESH_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAMESH_NAGAR), new Vertex(StopNode.MOTI_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.MOTI_NAGAR), new Vertex(StopNode.KIRTI_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.KIRTI_NAGAR), new Vertex(StopNode.SHADIPUR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.SHADIPUR), new Vertex(StopNode.PATEL_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.PATEL_NAGAR), new Vertex(StopNode.RAJENDRA_PLACE), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAJENDRA_PLACE), new Vertex(StopNode.KAROL_BAGH), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.KAROL_BAGH), new Vertex(StopNode.JHANDEWALAN), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.JHANDEWALAN), new Vertex(StopNode.RK_ASHRAM_MARG), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.RK_ASHRAM_MARG), new Vertex(StopNode.RAJIV_CHOWK), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.RAJIV_CHOWK), new Vertex(StopNode.BARAKHAMBA), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.BARAKHAMBA), new Vertex(StopNode.MANDI_HOUSE), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.MANDI_HOUSE), new Vertex(StopNode.PRAGATI_MAIDAN), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.PRAGATI_MAIDAN), new Vertex(StopNode.INDRAPRASTHA), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.INDRAPRASTHA), new Vertex(StopNode.YAMUNA_BANK), Mode.METRO, Color.BLUE));
		
		edges.add(new DirectedEdge(new Vertex(StopNode.YAMUNA_BANK), new Vertex(StopNode.AKSHARDHAM), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.AKSHARDHAM), new Vertex(StopNode.MAYUR_VIHAR_I), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.MAYUR_VIHAR_I), new Vertex(StopNode.MAYUR_VIHAR_I_EXT), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.MAYUR_VIHAR_I_EXT), new Vertex(StopNode.NEW_ASHOK_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NEW_ASHOK_NAGAR), new Vertex(StopNode.NOIDA_SEC_15), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NOIDA_SEC_15), new Vertex(StopNode.NOIDA_SEC_16), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NOIDA_SEC_16), new Vertex(StopNode.NOIDA_SEC_18), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NOIDA_SEC_18), new Vertex(StopNode.BOTANICAL_GARDEN), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.BOTANICAL_GARDEN), new Vertex(StopNode.GOLF_COURSE), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.GOLF_COURSE), new Vertex(StopNode.NOIDA_CITY_CENTRE), Mode.METRO, Color.BLUE));
		
		
		edges.add(new DirectedEdge(new Vertex(StopNode.YAMUNA_BANK), new Vertex(StopNode.LAXMI_NAGAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.LAXMI_NAGAR), new Vertex(StopNode.NIRMAN_VIHAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.NIRMAN_VIHAR), new Vertex(StopNode.PREET_VIHAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.PREET_VIHAR), new Vertex(StopNode.KARKAR_DUMA), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.KARKAR_DUMA), new Vertex(StopNode.ANAND_VIHAR), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.ANAND_VIHAR), new Vertex(StopNode.KAUSHAMBI), Mode.METRO, Color.BLUE));
		edges.add(new DirectedEdge(new Vertex(StopNode.KAUSHAMBI), new Vertex(StopNode.VAISHALI), Mode.METRO, Color.BLUE));
		return edges;
	}
	
	@Required
	public void setOrangeEdges(List<DirectedEdge> orangeEdges) {
		this.orangeEdges = orangeEdges;
	}
	
}
